package com.epoint.springboot.util.listerner;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

/**
 * 自定义listener  listener作为Web应用服务的一部分，处理Web应用的 servlet上下文(context)的变化的通知
 * 当应用关闭的时候,它同样会调用contextDestroyed()方法.
   我们可以利用这个特性初始化一些信息,当然我们也可以利用Servlet类init()方法,并在配置文件中让它启动应用的时候
   就执行,并且在关闭的时候执行destroy()方法.但是继承此接口应该更符合容器的应用.
   举个简单的例子:在一些论坛,社区及聊天室当中,删除在线的超时用户就可以利用这个接口来实现.
   可以利用JAVA的TimerTask及Timer类来实现每隔一定的时间进行自动检测.
 * @author wangchao
 */
@WebListener
public class CustomListener implements ServletContextListener {

	/**
	 * 这个方法在Web应用服务做好接受请求的时候被调用。
	 * @param sce
     */
	@Override
	public void contextInitialized(ServletContextEvent sce) {
		System.out.println("contextInitialized");
	}

	@Override
	public void contextDestroyed(ServletContextEvent sce) {
		System.out.println("contextDestroyed");
	}

}
